package br.unicamp.ic.inf300.arena.action.vendas;

import java.util.Collection;
import java.util.Date;

import br.unicamp.ic.inf300.arena.facade.FacadeFactory;
import br.unicamp.ic.inf300.arena.modelo.logistico.Evento;
import br.unicamp.ic.inf300.framework.util.DataUtil;

public class EventosEmCartazManagerBean {
	Collection<Evento> listaEventos;

	/**
	 * Construtor padrao acionado na criacao do bean.
	 * Ponto de partida para carregar dados para tabela de eventos em cartaz 
	 *
	 **/
	public EventosEmCartazManagerBean() {
		carregarUltimosLancamentos();
	}

	public Collection<Evento> getListaEventos() {
		return listaEventos;
	}

	private void carregarUltimosLancamentos() {
		try {
			Date dtCorrente = DataUtil.obterDataCorrente();
			Date dtFinal = DataUtil.somarDias(dtCorrente, 7);
			
			listaEventos = FacadeFactory.criarFacadeEvento().obterEventosEmCartaz(dtCorrente, dtFinal,
					true);
		}
		catch (Exception e) {
			listaEventos = null;
		}
	}
}